using System;
using System.Collections;
using System.Collections.Generic;
using System.Text;
using Sinacor.UI.Bovespa.Ordens.Common;
using System.ComponentModel;

namespace Sinacor.UI.Bovespa.Ordens.Presenter
{
    /// <summary>
    /// Iterface Manutencao de Ordens
    /// </summary>
    /// <user>hpereira</user>
    public interface IManutencaoDeOrdens
    {
        void ExibirDadosBolsa(string Dados);
        void ExibirDadosCliente(ModelManutencaoOrdens Cliente);
        void ExibirClienteNaoEncontrado(); //incluido - esertorio - 200804071638 - ref issue ID0002038
        void ExibirDadosOrdem(BindingList<ModelManutencaoOrdens> model, int indexador);
        void ExibirDadosTitulo(ModelTitulo modelTitulo); //alterada entrada de string para ModelTitulo - esertorio - 200803202144
        void ExibirTituloNaoEncontrado(); //incluido - esertorio - 200804151823 - ref issue ID0002924
        //void ExibirCodigoTitulo(string codigo); //excluido - esertorio - 200804151823 - ref issue ID0002924
        void ExibirTipoMercado(ModelMercado mercado); //incluido - esertorio - 200803191931
        void ExibirDataMovimento(DateTime Data);
        void ExibirDataOrdem(DateTime Data);
        void ExibirEmissor(IEnumerable Emissor);
        void ExibirEmissorNaoEncontrado(bool exibirMensagem); //incluido - esertorio - 200804071638 - ref issue ID0002038
        void ExibirPreferenciasOperador(ModelManutencaoOrdensInicial model);
        void ExibirFinanciamentoPOP(BindingList<ModelManutencaoOrdens> FinanciamentoPOP, int indexador);
        void ExibirJustificativa(BindingList<ModelManutencaoOrdens> Justificativa, int indexador);
        void ExibirMensagem(string mensagem);
        void ExibirMensagem(Mensagem mensagem);
        void ExibirMensagem(Mensagem mensagem, string mensagemComplementar);
        void ExibirMensagemJustificativaObservacao(IEnumerable mensagem);
        void ExibirObservacao(string Observacao);
        void ExibirOperador(IEnumerable Operador, ModelManutencaoOrdens ManutencaoOrdens);
        void NovaOrdem();
        void NovaBusca();
        void ExibirFinanciamentoPOPGrid(); //incluido - esertorio - 200804231758 - ref issue ID0003284
        void ExibirFinanciamentoPOPForm(); //incluido - esertorio - 200804231758 - ref issue ID0003284
    }
}
